package com.drink.yan.intf.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.meta.framework.copy.Copyable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * java类简单作用描述
 *
 * @Title:
 * @Package: com.drink.yan.intf.entity.
 * @Author: M.simple
 * @Remark: The modified content
 * @CreateDate: 2023/11/24 20:39
 * @Version: v2.0
 */
@Data
@TableName(value = "yan_requirement", autoResultMap = true)
public class YanRequirement extends Copyable {

    @TableId(value = "require_no", type = IdType.AUTO)
    private Long requireNo;
    @ApiModelProperty("需求类型")
    private String requireType;
    @ApiModelProperty("需求类型")
    private String requireTypeName;
    @ApiModelProperty("需求状态,已提交，已受理，已完成")
    private String requireStatus;
    @ApiModelProperty("任务内容")
    private String requireContent;
    @ApiModelProperty("图片")
    @TableField(value = "require_images", typeHandler = FastjsonTypeHandler.class)
    private List<String> requireImages;
    private String delFlag;
    private Long createBy;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;
    private Long updateBy;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime updateTime;
    private String remark;
}
